//package com.ming.spring;
//
//import com.ming.spring.controller.UserController;
//import com.ming.spring.helper.BeanHelper;
//import com.ming.spring.helper.HelperLoader;
//import com.ming.spring.utils.ClassUtils;
//import org.junit.Test;
//
//import java.util.Scanner;
//
///**
// * IOC测试
// * IOC实现思路：1、获取配置路径下handwritten.framework.app.base_package=circular下的类文件放入Set<Class>中
// *              2、通过Set<Class>初始化bean，然后放在Map<Class,Bean>中
// *              3、IOC类中通过Map<Class,Bean>获取到类信息和Bean对象，并在需要的地方注入Bean信息作为字段值完成实例化
// * IOC测试思路：
// *              1、通过获取Class集合测试第一步
// *              2、通过获取Bean集合来测试第二步
// *              3、通过获取带有自动注入注解的Bean和注入的Bean来测试第三步
// *
// * 操作方法：打印获取的类信息
// */
//public class Main {
//
//    @Test
//    public void test(){
////        // 类
////        Set<Class<?>> clazzMap = ClassHelper.getClassSet();
////        for (Class<?> clazz : clazzMap) {
////            System.out.println(clazz.getName());
////        }
//
////        // bean容器
////        Map<Class<?>, Object> beanMap = BeanHelper.getBeanMap();
////        for (Class<?> bean : beanMap.keySet()) {
////            System.out.println(bean.getName()+"-"+beanMap.get(bean));
////        }
//        ClassUtils.loadClass("com.ming.spring.helper.IocHelper");
//        UserController userController = BeanHelper.getBean(UserController.class);
////        System.out.println(userController.getUserName(););
//
//
//
//    }
//
//    public static void main(String[] args){
//        HelperLoader.init();
//
//        Scanner scan = new Scanner(System.in);
//        while(scan.hasNext()){
//            System.out.println(scan.next().toString());
//        }
//    }
//
//}
